# 导⼊Django框架中的models模块，⽤于定义数据库模型
from django.db import models

class SysUser(models.Model):
    # 相关属性(对应数据表格字段名称)
    # - id: ⾃动增⻓的主键
    # - username: ⽤户名，最⼤⻓度为100，唯⼀标识⽤户
    # - password: 密码，最⼤⻓度为100
    # - avatar: ⽤户头像的URL或路径，最⼤⻓度为255，可以为空
    # - email: ⽤户邮箱，最⼤⻓度为100，可以为空
    # - phonenumber: ⼿机号码，最⼤⻓度为11，可以为空
    # - login_date: 最后登录时间，可以为空
    # - status: 帐号状态，整数类型，0
    # 代表正常，1
    # 代表停⽤
    # - create_time: 创建时间，可以为空
    # - update_time: 更新时间，可以为空
    # - remark: 备注，最⼤⻓度为500，可以为空
    # Meta:
    # - db_table: 数据库表名为sys_user
    # - verbose_name: 模型的显示名称为⽤户管理
    # - ordering: 按照id字段进⾏排序
    id = models.AutoField(primary_key=True)
    username = models.CharField(max_length=100, unique=True, verbose_name="⽤户名", db_comment="⽤户名")
    password = models.CharField(max_length=100, verbose_name="密码", db_comment="密码")
    avatar = models.CharField(max_length=255, null=True, verbose_name="⽤户头像", db_comment="⽤户头像")
    email = models.CharField(max_length=100, null=True, verbose_name="⽤户邮箱", db_comment="⽤户邮箱")
    phonenumber = models.CharField(max_length=11, null=True, verbose_name="⼿机号码", db_comment="⼿机号码")
    login_date = models.DateField(null=True, verbose_name="最后登录时间", db_comment="最后登录时间")
    status = models.IntegerField(null=True, verbose_name="帐号状态（0正常 1停⽤）", db_comment="帐号状态（0正常 1停⽤）")
    create_time = models.DateField(null=True, verbose_name="创建时间", db_comment="创建时间")
    update_time = models.DateField(null=True, verbose_name="更新时间", db_comment="更新时间")
    remark = models.CharField(max_length=500, null=True, verbose_name="备注", db_comment="备注")

    class Meta:
        db_table = "sys_user"   # 数据库表名为sys_user
        verbose_name = "系统用户表"  # 模型的显示名称为⽤户管理
        ordering = ["id"]  # 按照id字段进⾏排序





























